//AJAX提交发生错误时提示
function ajaxError(XMLHttpRequest, textStatus, errorThrown) {
	if (XMLHttpRequest.readyState == 4) {
		if (XMLHttpRequest.status != 200) {
			alert("发送请求失败！");
		}
	}
}
//去空格
function clearStr(str) {
	return str.replace(/[ 　	]/g, "");
}
// 设置参数值
function dataParamStr(data) {
	var i = 0;
	var j = 1;
	var str = "";
	if (data != "" && data != null && data != "undefined"&& data!=undefined) {
		str = '{';
		for ( var p in data) {
			i++;
		}
		for ( var p in data) {
			str += "\"" + p + "\":" + "\"" + data[p] + "\"";
			if (j < i) {
				str += ",";
			}
			j++;
		}
		str += '}';
	}
	return str;
}
// 只返回提示信息的公用方法
function processMsg(data) {
	alert(data.error);
}

var page = 1;
var pname = "";
// 公用分页（不需要传参数的）
function getDatas(pageName, processAjaxResponse, excudata, param, url) {
	this.pname = pageName;
	var datas = {
		execusql : excudata,
		param : dataParamStr(param),
		page : page,
		pname : pname
	};
	sendRequest(datas, processAjaxResponse, url);
}
// 公用分页（自定义语句）
function getDatasCustom(pageName, processAjaxResponse,url,datas) {
	datas.pname = pageName;
	datas.page = page;
	sendRequest(this.datas, processAjaxResponse, url);
}
//*****************************************************************
//发送AJAX请求
function sendRequest(data,processAjaxResponse,url){
	$.ajax({
		url:url,
		type:"post",
		data:data,
		dataType:"json",
		error:ajaxError,
		success:processAjaxResponse
	});
}
//删除,删除后自动查询当前记录
function deleteData(pid,tsql,processDelete,page,url){
		if(confirm("确认删除该条记录吗？"))
		if(pid!=null && pid>0){
			var param = {pid:pid};
			var datas={
					execusql:tsql,
					param:dataParamStr(param)
			};
			sendRequest(datas,function(data){processDelete(data,page);},url);
		}else{
			alert("删除失败，提交参数有误！");
		}
}
//返回每页显示条数
function getPageSize(){
	var selectOption = document.createElement("select");
	selectOption.id="pageSize";
	selectOption.name="pageSize";
	for(var i=1;i<=100;i==1?i+=4:i+=5){
		var option = document.createElement("option");
		option.value=i;
		option.text=i;
		selectOption.options.add(option);
		//selectOption.appendChild(option);
	}
	return selectOption;
	
}
//优化后的公共分页
function getDatasPage(pageName, processAjaxResponse,url,datas) {
	datas.pname = pageName;
	sendRequest(datas, processAjaxResponse, url);
} 

String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}